メインコンテンツまでスキップ
バージョン: DAI 7.1

アクションの前提条件を設定する

Eggplant DAIでモデルアクションの前提条件を設定することができます。これにより、特定の条件が満たされない限り、モデルの実行中にアクションを呼び出すことができません。例えば、テキストを先にフィールドに入力するとアクティブになるアプリケーションのボタンがあるかもしれません。この場合、ボタンのアクションに前提条件を使用して、フィールドのテキストが先に入力されていなければモデルから呼び出されないようにすることができます。もう一つの使用例は、特定の状態から呼び出すべきではないグローバルアクションがある場合などです。

アクションの前提条件を設定するには3つのステップが必要です:

パラメータを作成する

前提条件のパラメータは、他のパラメータと同じように作成されます。パラメータは、状態パラメータまたはグローバルパラメータにすることができます。選択は、アクションを実行する前にモデル実行が満たすべき条件に基づいています。

前提条件が同じ状態内の別のアクションに基づいている場合、状態パラメータを使用します。例えば、ユーザー名とパスワードを入力するとOKボタンがクリック可能になるログイン画面があるかもしれません。それぞれが別のアクションとしてモデルを作成した場合、ユーザー名のアクションとパスワードのアクションの両方をOKのアクションの前提条件として設定できます。これには、状態パラメータを使用します。

ログイン画面のEggplant AIモデル状態 ログイン画面のEggplant DAIモデル状態 ログイン画面のEggplant DAIモデル状態

モデルの一部で起こるが、他の複数の場所でアクションをブロックする可能性があることに対する前提条件としてグローバルパラメータを使用することができます。例えば、ユーザーがシステムにログインして一部の機能にアクセスする必要があるが、他の機能にはアクセスする必要がないかもしれません。この場合、ログインアクションが行われるときにグローバルパラメータを設定し、それをログインユーザーを必要とするモデル内の各アクションの前提条件として使用します。

ヒント

currentStateパラメータは、現在の状態の名前を含む特別な事前定義されたグローバルパラメータです。特定の状態からグローバルアクションが呼び出されるのを防ぐためにこのパラメータを使用することができます。例えば、Quitのグローバルアクションがある場合、そのアクションがInitial状態から呼び出されるのをブロックすることができます。

パラメータの作成についての詳細は、State Parameters Sectionを参照してください。

評価条件を設定する

アクションにアクセスする前の前提条件を満たすために、パラメータの評価条件を設定します。パラメータの値が正しくない場合、該当するアクションはモデル実行から呼び出すことができません。

評価条件はAction PropertiesタブのPreconditions for this Action to Executeセクションで設定します。評価条件を設定するための手順は以下の通りです:

  1. 前提条件を適用したいModelタブのアクションを選択します。右側のペインでAction Propertiesタブがフォーカスになるはずです。Preconditions for this Action to Executeセクションでは、選択されたアクションに利用可能なすべての状態パラメータとグローバルパラメータの一覧が表示されます。

    アクションの評価条件を設定

  2. 評価したいパラメータを選択し、Conditionリストメニューから評価条件を選択します。

  3. Valueフィールドに、評価する値を入力または選択します。入力する値は、Typeフィールドに表示されているパラメータのタイプに一致しているべきです。

注意していただきたいのは、単一のアクションに対して複数のパラメータに前提条件を設定できるということです。

Action PropertiesタブのPreconditionsセクションについての詳細は、Preconditions for this Action to Execute Sectionを参照してください。

パラメータ値の設定または変更

前提条件の評価は、パラメータが特定の値を持つことに基づいています。Action PropertiesタブのSet and Generate Parameter Valuesセクションを使用して、モデルで特定のアクションに遭遇したときにパラメータの値を変更することができます。モデル実行中にパラメータ値を設定または変更するには、以下の手順を実行します:

  1. パラメータ値の変更をトリガーするアクションをModelワークスペースで選択します。右ペインにはAction Propertiesタブが表示されるべきです。Set and Generate Parameter Valuesセクションでは、選択されたアクションで利用可能なすべての状態パラメータとグローバルパラメータのリストが表示されます。

    アクションパラメータの設定

  2. 変更したいパラメータを選択し、Operationリストメニューから変更タイプを選択します:

    • set: 特定の値を選択するためにこのオプションを使用します。前提条件のためにこの機能を使用している場合、このオプションが最も適している可能性があります。
    • generate: パラメータタイプに適した基準に基づいて値を生成したい場合にこのオプションを使用します。
  3. Valueフィールドに、パラメータに設定する値を入力または選択します。入力する値は、Typeフィールドに表示されているパラメータのタイプに一致しているべきです。

Set and Generate Parameter Valuesセクションを使用してパラメータ値を変更する他に、SenseTalkスニペットにパラメータを渡してその値を影響させ、それらのパラメータをアクションの前提条件として使用することもできます。

Action PropertiesタブのGenerate Parameterセクションについての詳細は、Set and Generate Parameter Valuesを参照してください。